package day20180129.testExtends;

/**
 * Created by 14394 on 2018/1/29.
 */

/*
*     就继承而言，包括类的继承，接口的实现
*        1.可以将子类对象赋值给父类，此时该赋值后的对象任然指向子类
*        2.此时该对象仅能实现父类（不包含父接口，因为接口方法必须覆写）所拥有的一些方法，如果子类覆盖了该方法的则执行子类方法，否则就执行父类的方法
*        3.此时可以采用类型强转，将该对象转化为子类，具有它原来对象的所有属性
* */
public class Childrens extends Father {

    public void sayHi(){
        System.out.println("Hi~~~~");
    }

    @Override
    public void print() {
        System.out.println("这是子类的方法"+ "----当前对象： "+ this.toString());
    }

    public static void main(String[] args) {
        Father fa= new Childrens();
        fa.print();

        System.out.println("此时对象"+fa.toString());
        Childrens c = (Childrens) fa;
        c.sayHi();

    }
}
